
/*
 *
 *  Copyright (C) 2012-2024
 *  All rights reserved, Designed By 杭州连线客信息技术有限公司
 *  注意：
 *  本软件为杭州连线客信息技术有限公司开发研制，未经购买不得使用
 *  购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 *  一经发现盗用、分享等行为，将追究法律责任，后果自负
 *
 */

package com.lxk.oms.postorder.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.tenant.core.TenantEntity;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 订单售后对象 oms_post_order
 *
 * @author LXK-RY5
 * @date 2024-09-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("oms_post_order")
public class OmsPostOrder extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 是否删除
     */
    @TableLogic
    private String delFlag;

    /**
     * 商户id
     */
    private Long merId;

    /**
     * 售后订单编号
     */
    private String postOrderNo;

    /**
     * 售后类型 0=退款  10=退款退货 20=换货
     */
    private Integer postType;

    /**
     * 订单主键id
     */
    private Long orderId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 订单类型
     */
    private Integer orderType;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户下单IP
     */
    private String userIp;

    /**
     * 申请原因
     */
    private String reasons;

    /**
     * 说明
     */
    private String explains;

    /**
     * 说明图片->多个用逗号分割
     */
    private String explainImg;

    /**
     * 状态0=未售后 1=待审核 10=待退货 20=待换货  25=换货中 30=待退款   40=已完成  100=审核不通过
     * 退款状态：待退款=》已完成
     * 退货状态：待审核=》待退货=》待退款=》已完成
     * 换货状态：待审核=》待退货=》待换货=》换货中=》已完成
     */
    private Integer status;

    /**
     * 原始退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 售后数量
     */
    private Integer refundCount;

    /**
     * 实际退款金额
     */
    private BigDecimal actRefundAmount;


    /**
     * 商户的订单号
     */
    private String outRefundNo;


    /**
     * 货物状态 0=已收到货1=未收到货
     */
    private Integer goodStatus;


}
